#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
using ll=long long;

bool check(ll x,ll y)
{
	if(y==x)
		return true;
	if(y%x==0 && (y/x)%2==0)
		return true;
	return false;
}
int main()
{
	int n;
	cin>>n;
	vector<ll> arr(n+1);
	
	ll maxn=0;
	for(int i=0;i<n;i++)
	{
		cin>>arr[i];
		maxn=max(arr[i],maxn);
	}
	bool flg=true;
	for(int i=0;i<n && flg;i++)
	{
		if(!check(arr[i],maxn))
		{
			flg=false;
		}
	}
	if(flg)
		cout<<"YES"<<endl;
	else
		cout<<"NO"<<endl;
	return 0;
}
//2 4 8 16 32 64
//3 6 12 24 48 
